/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.tigre.consultationsolde.om.impl;

import org.springframework.beans.BeanWrapperImpl;

import fr.generali.accueilclient.tigre.consultationsolde.om.IEnteteConsultationSolde;
import fr.generali.accueilclient.tigre.consultationsolde.om.ISoldeCompteClientChezApporteur;
import fr.generali.accueilclient.tigre.consultationsolde.om.ISoldeCompteClientContrat;
import fr.generali.accueilclient.tigre.consultationsolde.om.ISuiviEtatClient;
import fr.generali.accueilclient.tigre.consultationsolde.om.ITechnique;
import fr.generali.accueilclient.tigre.consultationsolde.utils.AccueilClientEnteteSoldeProperties;

/**
 * @author Holmes Kelly
 */

public class DTOEnteteConsultationSolde implements IEnteteConsultationSolde {

    /**
     * code retour
     */
    private String codeRetour;

    /**
     * soldeClientTotalPourIntermediaire
     */
    private ISoldeCompteClientChezApporteur soldeClientTotalPourIntermediaire;

    /**
     * soldeClientHorsGroupePourIntermediaire
     */
    private ISoldeCompteClientChezApporteur soldeClientHorsGroupePourIntermediaire;

    /**
     * soldeClientViePourintermediaire
     */
    private ISoldeCompteClientChezApporteur soldeClientViePourintermediaire;

    /**
     * soldeContratViePourintermediaire
     */
    private ISoldeCompteClientContrat soldeContratViePourintermediaire;

    /**
     * soldeContratHorsGroupePourIntermediaire
     */
    private ISoldeCompteClientContrat soldeContratHorsGroupePourIntermediaire;

    /**
     * soldeContratTotalPourIntermediaire
     */
    private ISoldeCompteClientContrat soldeContratTotalPourIntermediaire;

    /**
     * suiviClient
     */
    private ISuiviEtatClient suiviClient;

    /**
     * infosTechnique
     */
    private ITechnique infosTechnique;

    /**
     * {@inheritDoc}
     */
    public String getCodeRetour() {
        return codeRetour;
    }

    /**
     * {@inheritDoc}
     */
    public void setCodeRetour(String codeRetour) {
        this.codeRetour = codeRetour;
    }

    /**
     * {@inheritDoc}
     */
    public ISoldeCompteClientChezApporteur getSoldeClientTotalPourIntermediaire() {
        return soldeClientTotalPourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public void setSoldeClientTotalPourIntermediaire(ISoldeCompteClientChezApporteur soldeClientTotalPourIntermediaire) {
        this.soldeClientTotalPourIntermediaire = soldeClientTotalPourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public ISoldeCompteClientChezApporteur getSoldeClientHorsGroupePourIntermediaire() {
        return soldeClientHorsGroupePourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public void setSoldeClientHorsGroupePourIntermediaire(
                    ISoldeCompteClientChezApporteur soldeClientHorsGroupePourIntermediaire) {
        this.soldeClientHorsGroupePourIntermediaire = soldeClientHorsGroupePourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public ISoldeCompteClientChezApporteur getSoldeClientViePourintermediaire() {
        return soldeClientViePourintermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public void setSoldeClientViePourintermediaire(ISoldeCompteClientChezApporteur soldeClientViePourintermediaire) {
        this.soldeClientViePourintermediaire = soldeClientViePourintermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public ISoldeCompteClientContrat getSoldeContratViePourintermediaire() {
        return soldeContratViePourintermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public void setSoldeContratViePourintermediaire(ISoldeCompteClientContrat soldeContratViePourintermediaire) {
        this.soldeContratViePourintermediaire = soldeContratViePourintermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public ISoldeCompteClientContrat getSoldeContratHorsGroupePourIntermediaire() {
        return soldeContratHorsGroupePourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public void setSoldeContratHorsGroupePourIntermediaire(
                    ISoldeCompteClientContrat soldeContratHorsGroupePourIntermediaire) {
        this.soldeContratHorsGroupePourIntermediaire = soldeContratHorsGroupePourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public ISoldeCompteClientContrat getSoldeContratTotalPourIntermediaire() {
        return soldeContratTotalPourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public void setSoldeContratTotalPourIntermediaire(ISoldeCompteClientContrat soldeContratTotalPourIntermediaire) {
        this.soldeContratTotalPourIntermediaire = soldeContratTotalPourIntermediaire;
    }

    /**
     * {@inheritDoc}
     */
    public ISuiviEtatClient getSuiviClient() {
        return suiviClient;
    }

    /**
     * {@inheritDoc}
     */
    public void setSuiviClient(ISuiviEtatClient suiviClient) {
        this.suiviClient = suiviClient;
    }

    /**
     * {@inheritDoc}
     */
    public ITechnique getInfosTechnique() {
        return infosTechnique;
    }

    /**
     * {@inheritDoc}
     */
    public void setInfosTechnique(ITechnique infosTechnique) {
        this.infosTechnique = infosTechnique;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String toString() {

        return AccueilClientEnteteSoldeProperties.getInstance(new BeanWrapperImpl(this)).description();

    }

}
